home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / etc / init.d / NetworkManager < prev    next >
Encoding:
Text File  |  2009-04-14  |  1.8 KB  |  92 lines

  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          NetworkManager
  4. # Required-Start:    $remote_fs dbus hal
  5. # Required-Stop:     $remote_fs dbus hal
  6. # Should-Start:         $syslog
  7. # Should-Stop:       $syslog
  8. # Default-Start:     2 3 4 5
  9. # Default-Stop:      0 1 6
  10. # Short-Description: network connection manager
  11. # Description:       Daemon for automatically switching network
  12. #             connections to the best available connection.
  13. ### END INIT INFO
  14.  
  15. set -e
  16.  
  17. prefix=/usr
  18. exec_prefix=/usr
  19. sbindir=${exec_prefix}/sbin
  20. localstatedir=/var
  21.  
  22. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  23. DESC="network connection manager"
  24. NAME="NetworkManager"
  25.  
  26. DAEMON=${sbindir}/$NAME
  27.  
  28. PIDDIR=${localstatedir}/run/NetworkManager
  29. PIDFILE=$PIDDIR/$NAME.pid
  30.  
  31. USER=root
  32.  
  33. # Gracefully exit if the package has been removed.
  34. test -x $DAEMON || exit 0
  35.  
  36. . /lib/lsb/init-functions
  37.  
  38. test -f /etc/default/NetworkManager && . /etc/default/NetworkManager
  39.  
  40. #
  41. #    Function that starts the daemon/service.
  42. #
  43. d_start() {
  44.     if [ ! -d $PIDDIR ]; then
  45.         mkdir -p $PIDDIR
  46.         chown $USER:$USER $PIDDIR
  47.     fi
  48.  
  49.     start-stop-daemon --start --quiet --pidfile $PIDFILE \
  50.         --oknodo --user $USER --exec $DAEMON -- $DAEMON_OPTS --pid-file $PIDFILE
  51.  
  52. }
  53.  
  54. #
  55. #    Function that stops the daemon/service.
  56. #
  57. d_stop() {
  58.     start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE \
  59.          --oknodo --user $USER --exec $DAEMON
  60.  
  61. }
  62.  
  63.  
  64. case "$1" in
  65.   start)
  66.     log_daemon_msg "Starting $DESC" "$NAME"
  67.     d_start
  68.     log_end_msg $?
  69.     ;;
  70.   stop)
  71.     log_daemon_msg "Stopping $DESC" "$NAME"
  72.     d_stop
  73.     log_end_msg $?
  74.     ;;
  75.   restart|force-reload)
  76.     log_daemon_msg "Restarting $DESC" "$NAME"
  77.     d_stop
  78.     d_start
  79.     log_end_msg $?
  80.     ;;
  81.   status)
  82.     status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
  83.     ;;
  84.   *)
  85.     echo "Usage: $0 {start|stop|restart|force-reload|status}" >&2
  86.     exit 1
  87.     ;;
  88. esac
  89.  
  90. exit 0
  91.  
  92.